var Utils = require('Utils.js')

Utils.init()

launch('com.eg.android.AlipayGphone')

var flag = flag_one = true

while (flag) {
    if (text('证书').findOnce() || desc('关闭').findOne(500)) {
        getPowerAndNext()
        while (flag_one) {
            if (text('展开好友动态').findOnce()) {
                getPowerAndNext()
            }
            else if (text('返回我的森林').findOnce()) {
                desc('关闭').findOne(500).click()
                flag = flag_one = false
                toastLog('能量收完啦')
            }
        }
    } else {
        // 当前 Tab 为首页时
        if (desc('首页').findOnce()) {
            let 蚂蚁森林 = text('蚂蚁森林').findOnce()
            if (蚂蚁森林) {
                if (蚂蚁森林.parent().click() || 蚂蚁森林.parent().parent().click() || 蚂蚁森林.parent().parent().parent().click()) {
                    toastLog('点击蚂蚁森林：成功')
                }
            }
        } else {
            // 当前 Tab 非首页时
            let 首页 = text('首页').findOnce()
            首页 && 首页.parent().click()
        }
    }
}

/**
 * @description 收取能量后转到下一位
 */
function getPowerAndNext() {
    sleep(2000)
    getPower() ? toastLog('能量已收完') : toastLog('此好友没有能量')
    Utils.findPhotoTap('找能量')
}

/**
 * @description 收取能量
 */
function getPower() {
    let flag = false
    if(Utils.findPictureTap('一键收取')) flag = true
    return flag
}
